package com.wicket.okrapp.base.service;

import com.wicket.okrapp.base.service.dto.req.*;
import com.wicket.okrapp.dal.po.mbg.OmsTspeCycleStageData;

import java.util.List;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface MOmsTspeCycleStageDataService {
    /**
   * 3-3-11批量查周期阶段资料
   */
    List<OmsTspeCycleStageData> batchQueryCycleStageData(BatchQueryCycleStageDataReq reqDto);

    /**
   * 3-3-11查周期阶段资料详情
   */
    OmsTspeCycleStageData queryCycleStageDataDetail(QueryCycleStageDataDetailReq reqDto);

    /**
   * 3-3-11修改周期阶段资料
   */
    boolean updateCycleStageData(OmsTspeCycleStageData omsTspeCycleStageData);

    /**
   * 3-3-11查询周期阶段资料列表
   */
    List<OmsTspeCycleStageData> queryCycleStageDataList(QueryCycleStageDataListReq reqDto);

    /**
   * 3-3-11新增周期阶段资料
   */
    String addCycleStageData(OmsTspeCycleStageData omsTspeCycleStageData);
/**
   * 3-3-11批量修改周期阶段资料
   */
    boolean batchUpdateCycleStageData(List<OmsTspeCycleStageData> omsTspeCycleStageData);
/**
   * 3-3-11批量删周期阶段资料
   */
    boolean batchDeleteCycleStageData(List<String> reqDto);
/**
   * 3-3-11批量查询周期阶段资料列表ByIds
   */
    List<OmsTspeCycleStageData> batchQueryCycleStageDataListByIds(BatchQueryCycleStageDataListByIdsReq reqDto);
/**
   * M3-3-07新增执行周期阶段资料
   */
    String addExecuteCycleStageDoc(OmsTspeCycleStageData omsTspeCycleStageData);
/**
   * M3-3-11一键删除周期阶段资料测试验证数据
   */
    boolean autoDeleteCycleStageDataTest(List<String> reqDto);
/**
   * M3-3-11查询周期阶段资料测试列表
   */
    List<OmsTspeCycleStageData> queryCycleStageDataTestList(QueryCycleStageDataTestListReq reqDto);
/**
   * 3-3-11查询周期阶段资料列表by时间范围
   */
    List<OmsTspeCycleStageData> queryCycleStageDataByTimeRangeList(QueryCycleStageDataByTimeRangeListReq reqDto);
/**
   * 3-3-11批量查询周期阶段资料by周期
   */
    List<OmsTspeCycleStageData> batchQueryCycleStageDataByCycleListListByIds(BatchQueryCycleStageDataByCycleListListByIdsReq reqDto);
/**
   * 3-3-11删除周期阶段资料
   */
    boolean deleteCycleStageData(String cycleStageDataId );
/**
   * 3-3-11批量查询周期阶段资料By定时任务调度ID
   */
    List<OmsTspeCycleStageData> batchQueryCycleStageDataByScheduledTask(BatchQueryCycleStageDataByScheduledTaskReq reqDto);
/**
   * 3-3-11查询周期阶段资料By起止时间列表
   */
    List<OmsTspeCycleStageData> queryCycleStageDataByStartAndEndTimeList(QueryCycleStageDataByStartAndEndTimeListReq reqDto);
/**
   * 3-3-11批量查询周期阶段资料By归属内容
   */
    List<OmsTspeCycleStageData> batchQueryCycleStageDataByBelongCont(BatchQueryCycleStageDataByBelongContReq reqDto);
/**
   * 3-3-11查询工作任务汇报资料列表
   */
    List<OmsTspeCycleStageData> queryWorkTaskReportStageDataList(QueryWorkTaskReportStageDataListReq reqDto);
/**
   * 3-3-11查询最近可循环周期阶段资料详情by提前汇报
   */
    OmsTspeCycleStageData queryRecentCycleStadgeDataByAheadDetail(QueryRecentCycleStadgeDataByAheadDetailReq reqDto);
/**
   * 3-3-11查询最近可循环周期阶段资料详情by提前汇报（小于开始时间大于结束时间）
   */
    OmsTspeCycleStageData queryRecentCycleStadgeDataSmallBigByAheadDetail(QueryRecentCycleStadgeDataSmallBigByAheadDetailReq reqDto);
    //
}
